/**
 * 
 */
package org.stars.daostars;


import java.io.Serializable;
import java.sql.SQLException;

import org.stars.dao.exception.DaoException;
import org.stars.database.DatabaseInformation;

/**
 * Interfaccia per mappare le eccezioni sql in quelle dao.
 * 
 * @author Francesco Benincasa (908099)
 *
 */
public interface SQLExceptionTranslator extends Serializable {
	/**
	 * Traduce un'eccezione SQL in una Dao in base codice sql.
	 * 
	 * @param e
	 * 		SQLException
	 * @return
	 * 		DaoException
	 */
	DaoException translate(String sql, SQLException e, DatabaseInformation dbInfo);
}
